var page=1, pageSize=10;

//分页查询
function init(){
	$("#infos").css("display","block");
	$("#infos").datagrid({
		url : root + "/${module}/list${entity.className}",
		pageNumber : page,    //初始化页数
		pageSize : pageSize,  //每页显示记录条数
		pageList : [10,20,50], // 设置每页显示多少条
		singleSelect : false,
		fitColumns : true,
		collapsible : true,
		pagination : true,
		striped : true,
		height : "auto",
		onBeforeLoad : function(param){
			var options = $("#infos").datagrid("options");
			page = options.pageNumber;
			pageSize = options.pageSize;
			param.first = (page-1)*pageSize;
			param.last = pageSize;
			//****搜索条件设置
			<#list searchConditionList as  token>
				<#if token.uiType= 'text' >
				   param.${token.compontId} = $("#${token.compontId}").val();
				</#if>
				<#if token.uiType= 'basicconf' >
				   param.${token.compontId} = $("#${token.compontId}").combobox("getValue");
				</#if>
		   </#list>
		}
	});
}


function optFormater(value, rowData, rowIndex) {
	var ${searchDto.id} = rowData.${searchDto.id};
	if(${searchDto.id} == null||${searchDto.id} == ""){
		return "";
	}
	return 	"<a href=\""+root+"/${module}/goUpdate${entity.className}/"+${searchDto.id}+"\" class=\"icon icon-edit\" title=\"编辑\"></a>  "+
            "<a href=\""+root+"/${module}/delete${entity.className}/"+${searchDto.id}+"\" onclick=\"return confirm('确定删除此条数据？');\" class=\"icon icon-cancel\" title=\"删除\"></a> ";
}


function search(){
	page = 1;//初始化页数,防止在非第一页搜索之后还停留在那一页上
	init();
}

//重置搜索
function reset(){
	$('#searchForm').form('clear');
	init();
}

//初始化查询条件控件和验证
$(document).ready(function(){

<#list searchConditionList as  ui>
	<#if ui.uiType= 'autoComplate' >
	   // ${ui.cn_name}  自动完成
		$('#${ui.compontId}').combobox({
        valueField: '${ui.valueField}',
        textField: '${ui.textField}',
        panelHeight : 'auto',
        hasDownArrow : false,
        required:true,
        validType:'isNull${ui.textField}',
        url : root + "${ui.url}",
        onChange: function () {
         var name = $("#${ui.compontId}").combobox("getText");
            if (name != "") {
                var urlStr = root + "${ui.url}?name="+name;
                $("#${ui.compontId}").combobox("reload", urlStr);
            }
        },
        onLoadSuccess: function(data){
        	if(data.length == 0){
        		$("input[name='${ui.compontId}']").val("");
        	}
        }
      }); 
      //${ui.cn_name} 验证
	  $.extend($.fn.validatebox.defaults.rules, {
		isNull${ui.textField} : {
			validator : function(value) {
				var id =  $("#${ui.compontId}").combobox("getValue");
				var name = $("#${ui.compontId}").combobox("getText");
				return id != "" && id != name;
			},  
			message :  "该${ui.cn_name}不存在！" 
		}
	  });	 
		</#if>
	<#if ui.uiType= 'basicconf' >
		//下拉框 ${ui.cn_name}
		$('${ui.compontId}').combobox({
			url : root + '/basicconf/combobox/${ui.valueField}',
			valueField : 'basiccode',
			textField : 'basicname',
			editable:false 
		});
		
		//验证 ${ui.cn_name}
		$.extend($.fn.validatebox.defaults.rules, {
			${ui.compontId}Validate : {
				validator : function(value) {
					return value != "--请选择--";
				},  
				message :  "请选择 ${ui.cn_name}" 
			}
		});
	</#if>
	
	<#if ui.uiType= 'number' >
	   //验证 ${ui.cn_name}
	   $('#${ui.compontId}').numberbox({
			required:true,
			precision:0
	   });
	</#if>
	</#list>
	
	init();
});